Hi Tom,
I basically have jog shuttle mode working, but there
are a few things I don't understand:
1. When user enables shuttle mode while a job is
running, it does a harsh stop. I am using the
following function when entering shuttle mode:
void SetFROTemp(float FRO); // Temporarily change from
current to the specified FRO using a nominal rate,
override FeedHold, don't save as LastFRO
with a zero parameter. So how do you define the
"nominal rate" of deceleration? What field in the
channel struct is it using? All our axes have proper
acceleration values defined (work fine with g0 moves
etc.) but this function seems to use much higher
deceleration.
I realize we could use SetFROwRateTemp() to explicitly set
something, but curious as to what is going on with the
simpler function.
2. While in jog shuttle mode, the user also presses
feed hold. When the user exits jog shuttle mode, the
coordinated motion creeps forward very slowly (maybe
about 1/100 of real time), not stopped like one would
expect.
So there must be something I don't understand with
the interaction of using SetFROTemp() locally on the
kflop, and the PC sending feed hold commands.
Any insight would be appreciated.
Regards,
SJH